<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>System 什么才是好代码 | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>System 什么才是好代码</h1>
<p>刷知乎的时候发现了一个好代码的评价标准，觉得答主说的非常好。备份一下，试试鞭策自己。</p>
<h1 id="什么才是好的代码">什么才是好的代码？</h1>
<p>level1：它是正确的</p>
<p>level2：它写的清晰，易懂，不故弄玄虚</p>
<p>level3：它可以应对常见的故障，比如网络状况不好时，它不能死锁；设备暂时不可用时，它能够自动等待、并在设备可用后恢复（也可以通知用户，并允许用户选择如何操作）</p>
<p>level4：它可以自行发现并清晰提示任何异常，绝不隐藏错误</p>
<p>level5：它做了适当的泛化，可以应对一切相似的场景</p>
<p>level6：它给出了一个漂亮的抽象，哪怕场景不同，但只要内部逻辑相似，你就可以复用它（比如前一节提到的线程池模式）</p>
<p>level7：它抓住了类似任务的根本，并把整个体系抽象出来、使得用户无需了解内部原理也能很轻松的使用它————到了这一步，才算到了库代码水准</p>
<p>level8：它解决了业界难题，超过一切竞争对手</p>
<p>level9：它改变了某个领域的传统编程模式</p>
<hr>
<p>一个长久的纠结，如果用轮询检测dma结束，那cpu一直还是占着的啊，哪来的提升性能的道理？ - invalid s的回答 - 知乎
<a href="https://www.zhihu.com/question/582050363/answer/2882929768">https://www.zhihu.com/question/582050363/answer/2882929768</a></p>

    </article>
  </div>

  
  
  

  
</body>

</html>